전환은 스크립팅 에서 프로그래밍 R에서의 이 전환은 독립적이고 인터랙티브한 문장을 실행하는 것에서 자동화되고 확장 가능한 파이프라인을 구축하는 것으로 바뀝니다. 이러한 진화는 데이터를 강력한 컨테이너, 예를 들어 벡터, 행렬, 요인, 배열또는 리스트 과 같은 구조에 조직하여 복잡한 정보 아키텍처를 다룹니다.
1. 프로그래밍 기반 제어 흐름
수동 반복 대신 논리 블록을 사용하여 복잡성을 관리합니다. R은 구조화된 제어 흐름 메커니즘을 제공합니다:
- 반복:
for (name in expr_1) expr_2,while (condition) expr또는repeat expr. - 조건문:
if (expr_1) expr_2 else expr_3논리 분기용이며 벡터화된ifelse각 요소별 결정을 위한 것입니다.
# 표현식 그룹화
{ expr_1 ; ... ; expr_m }
{ expr_1 ; ... ; expr_m }
2. 벡터화된 사고와 함수 매핑
R에서의 프로그래밍은 명시적인 반복 없이 데이터 구조를 처리하기 위해 함수 반복을 활용합니다. 다음 함수들처럼 apply, lapply, sapply또는 tapply 배열이나 리스트 위에서 로직을 매핑할 수 있게 해줍니다. 예를 들어, split 데이터 프레임을 요인 그리고 그 다음에는 평균, 분산또는 sqrt(sum(x)) 계산은 코드 부채와 오류를 크게 줄입니다.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>